package tesis.ProyectoFianl.Entidades;

import java.io.Serializable;
import java.util.ArrayList;

import tesis.ProyectoFianl.Interfaces.IDaoRecorrido;


public class Recorrido implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 5800332993432337481L;
	/**
	 * 
	 */
	
	private int idRecorrido;
	private int idRamal;
	private String descripcion;
	private ArrayList<Ubicacion> listUbicacion = new ArrayList<Ubicacion>();	
	
	public Recorrido(int idRecorrido, int idRamal, String descripcion)
	{
		setIdRecorrido(idRecorrido);
		setIdRamal(idRamal);
		setDescripcion(descripcion);
	}
	
	public boolean esIgual(IDaoRecorrido bean ) 
	{
		Recorrido recorrido= (Recorrido) bean;
		if ( recorrido.getIdRecorrido() == this.getIdRecorrido())
			return true;
		return false;
	}
	
	public void setIdRecorrido(int idRecorrido)
	{
		this.idRecorrido = idRecorrido;
	}
	
	public void setIdRamal(int idRamal)
	{
		this.idRamal = idRamal;
	}
	
	public void setDescripcion(String descripcion)
	{
		this.descripcion = descripcion;
	}
	
	public void setListUbicacion(ArrayList<Ubicacion> listUbicacion)
	{
		this.listUbicacion = listUbicacion;
	}
	
	
	public int getIdRecorrido()
	{
		return this.idRecorrido;
	}
	
	public int getIdRamal()
	{
		return this.idRamal;
	}
	
	public String getDescripcion()
	{
		return this.descripcion;
	}
	
	public ArrayList<Ubicacion> getListUbicacion()
	{
		return this.listUbicacion;
	}
	
	
//	/**
//     * The Parcelable interface lets us make some kind of serialization
//     * in order to pass the Work instance from one activity to another (in
//     * this case).
//     */
//    public static final Parcelable.Creator<Recorrido> CREATOR = new Parcelable.Creator<Recorrido>() {
//        public Recorrido createFromParcel(Parcel in) {
//            return new Recorrido(in);
//        }
//        public Recorrido[] newArray(int size) {
//            return new Recorrido[size];
//        }
//    };
//   
//    /**
//     * This constructor "deserializes" the object.
//     * @param in
//     */
//    HashMap<String, String> contentSrc;
//    private Recorrido(Parcel in) {
//        idRecorrido = in.readInt();
//        idRamal = in.readInt();
//        descripcion = in.readString();
//        
//       
//        /// To "deserialize" the HashMap
//        int hashSize = in.readInt();
//        contentSrc = new HashMap<String, String>();
//        for (int i = 0; i < hashSize; i++)
//            contentSrc.put(in.readString(), in.readString());
//    }
//   
//    @Override
//    public int describeContents() {
//        return 0;
//    }
//
//    /**
//     * This method "serialzes" the object.
//     */
//    @Override
//    public void writeToParcel(Parcel out, int flags) {
//        out.writeInt(idRecorrido);
//        out.writeInt(idRamal);
//        out.writeString(descripcion);       
//       
//        /// To "serialize" the HashMap
//        out.writeInt(contentSrc.size());
//        Iterator i = contentSrc.entrySet().iterator();
//        while (i.hasNext()){
//            Map.Entry<String, String> e = (Map.Entry<String, String>) i.next();
//            out.writeString(e.getKey());
//            out.writeString(e.getValue());
//        }
//    }
  }
